package com.bci.pwtz.service;

import java.util.List;

import com.bci.pwtz.common.util.PaginationList;
import com.bci.pwtz.exception.CanNotDeleteException;
import com.bci.pwtz.exception.PwtzDatabaseException;
import com.bci.pwtz.mysql.model.CompanyMessage;

public interface CompanyMessageService
{
/**
 * 添加公司信息
 * 一句话描述 <br/>
 * <p>Description: TODO(详细描述) 
 * <br/>
 * <p>Author: Administrator<br/>
 * <p>Date: 2014年9月26日-上午9:57:27<br/>
 * <p>
 * @param companyMessage
 * @return
 * @throws PwtzDatabaseException   
 *
 */
public CompanyMessage add(CompanyMessage companyMessage) throws PwtzDatabaseException;
/**
 * 删除公司信息
 * 一句话描述 <br/>
 * <p>Description: TODO(详细描述) 
 * <br/>
 * <p>Author: Administrator<br/>
 * <p>Date: 2014年9月26日-上午9:58:13<br/>
 * <p>
 * @param messageid
 * @return
 * @throws PwtzDatabaseException
 * @throws CanNotDeleteException   
 *
 */
public int delete(Long messageid)throws PwtzDatabaseException,CanNotDeleteException;
/**
 * 修改公司信息
 * 一句话描述 <br/>
 * <p>Description: TODO(详细描述) 
 * <br/>
 * <p>Author: Administrator<br/>
 * <p>Date: 2014年9月26日-上午9:58:29<br/>
 * <p>
 * @param companyMessage
 * @return
 * @throws PwtzDatabaseException   
 *
 */
public int update(CompanyMessage companyMessage) throws PwtzDatabaseException;
/**
 * 根据用户id查询公司信息列表
 * 一句话描述 <br/>
 * <p>Description: TODO(详细描述) 
 * <br/>
 * <p>Author: Administrator<br/>
 * <p>Date: 2014年9月26日-上午9:58:42<br/>
 * <p>
 * @param userid
 * @return
 * @throws PwtzDatabaseException   
 *
 */
public List<CompanyMessage> findCompanyMessageList(Long userid) throws PwtzDatabaseException;

PaginationList<CompanyMessage> selectCompanyMessages(int pageSize, int pageNo,String companyName,long userId) throws PwtzDatabaseException;

public CompanyMessage selectCompanyMessageById(Long messageId) throws PwtzDatabaseException;
}
